package com.wangjie.pattern.factory.simplefactory;

import com.wangjie.pattern.factory.simplefactory.impl.HuaWeiPhone;
import com.wangjie.pattern.factory.simplefactory.impl.XiaoMiPhone;

/**
 * 简单工厂模式
 *
 * 缺点: 随着手机品牌的增多, 工厂的代码也需要不断的调整, 违反了OOP的开闭原则
 */
public class PhoneFactory {
    public Phone create(String type) {
        if ("XiaoMi".equalsIgnoreCase(type)) {
            return new XiaoMiPhone();
        } else if ("HuaWei".equalsIgnoreCase(type)) {
            return new HuaWeiPhone();
        } else {
            return null;
        }
    }
}